package model;

import java.awt.Color;

public class RandomPlayer extends AbstractPlayer {
	public RandomPlayer(Color color) {
		super(color, "Random");

	}
	

	/**
	 * Metodo che implementa la decisione sulla mossa da eseguire.
	 * Utilizzare la matrice Slot[][] board per analizzare l'area di gioco (non modificabile).
	 * E' possibile utilizzare il metodo protected positionIsValid(col) per verificare che la colonna in cui si inserisce non
	 * sia piena
	 * @return indice della colonna in cui inserire il gettone [0-Num_col-1]
	 */
	@Override
	public int executeMove() {
		int col;
		do {
			col = (int) (Math.random() * (board.length));
		} while (!positionIsValid(col,board));

		//sleep inserito solo per simulare il tempo di calcolo
		try {
			Thread.sleep(500);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return col;
	}

}
